﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;
namespace GIAODIEN
{
    public partial class frmloaisach : Form
    {
        public frmloaisach()
        {
            InitializeComponent();
        }
        void hienthilistview()
        {
            lvhienthi.Items.Clear();
            DataSet dsloaisach = new DataSet();
            dsloaisach = BUS_LoaiSach.layloaisach();
            ListViewItem it = new ListViewItem();
            foreach (DataRow dr in dsloaisach.Tables[0].Rows)
            {
                it = lvhienthi.Items.Add(dr["maloaisach"].ToString());
                for (int i = 1; i < dsloaisach.Tables[0].Columns.Count; i++)
                    it.SubItems.Add(dr[i].ToString());
              

            }
        }
        private void frnloaisach_Load(object sender, EventArgs e)
        {
            bientoancuc.loaisach = 1;
            hienthilistview();

        }
        void lammoi()
        {
            txttenloai.Text = "";
            txtmaloai.Text = "";
        }

        private void btnthem_Click(object sender, EventArgs e)
        {
            if(txttenloai.Text!="")
            {
                DTO_LoaiSach loaisach = new DTO_LoaiSach();
                loaisach.TenLoaiSach = txttenloai.Text;
                if (BUS_LoaiSach.themloaisach(loaisach))
                {
                    MessageBox.Show("Thêm thành công", "thông báo");
                    hienthilistview();
                    lammoi();
                }
            }
            else {
                MessageBox.Show("Chưa nhập tên loại", "");
            }
        }
        void anhienbtn(Boolean b)
        {
            btnxoa.Enabled = b;
            btnsua.Enabled = b;
        }
        private void btnxoa_Click(object sender, EventArgs e)
        {

            DTO_LoaiSach loaisach = new DTO_LoaiSach();
            loaisach.Maloaisach = txtmaloai.Text;
            DialogResult tb = new DialogResult();
            tb = MessageBox.Show("Bạn có muốn xóa", "thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if(tb==DialogResult.Yes)
            if (BUS_LoaiSach.xoaloaisach(loaisach))
            {
                MessageBox.Show("Xóa thành công", "thông báo");
                hienthilistview();
                anhienbtn(false);
                lammoi();
                
            }
        }

        private void lvhienthi_MouseDown(object sender, MouseEventArgs e)
        {
            ListViewItem it = new ListViewItem();
            it = lvhienthi.GetItemAt(e.X, e.Y);
            if (it != null)
            {
                txtmaloai.Text = it.SubItems[0].Text;
                txttenloai.Text = it.SubItems[1].Text;
                anhienbtn(true);
            }
        }

        private void lvhienthi_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void btnsua_Click(object sender, EventArgs e)
        {
            DTO_LoaiSach loaisach = new DTO_LoaiSach();
            loaisach.Maloaisach = txtmaloai.Text;
            loaisach.TenLoaiSach = txttenloai.Text;
            if (BUS_LoaiSach.sualoaisach(loaisach))
            {
                MessageBox.Show("Sửa thành công", "thông báo");
                hienthilistview();
                anhienbtn(false);
                lammoi();

            }
        }

        private void btnthoat_Click(object sender, EventArgs e)
        {
            DialogResult tb = new DialogResult();
            tb = MessageBox.Show("Bạn có muốn thoát", "thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if(tb==DialogResult.Yes)
                    this.Close();
        }
    }
}
